package com.shenmazong.controller;


import com.shenmazong.entity.TbArticleType;
import com.shenmazong.service.TbArticleService;
import com.shenmazong.service.TbArticleTypeService;
import com.shenmazong.utils.ResultResponse;
import com.shenmazong.vo.ListParamVo;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * <p>
 * 技术文章类型表   ——> John 前端控制器
 * </p>
 *
 * @author 还怕大雨吗
 * @since 2021-09-18
 */
@RestController
@RequestMapping("/tbArticleType")
@CrossOrigin
public class TbArticleTypeController {

    @Resource
    private TbArticleTypeService tbArticleTypeService;

    /***
     * @description 查询全部分类
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 13:13
     */
    @PostMapping("/selectArticleType")
    public ResultResponse selectArticleType(@RequestBody ListParamVo listParamVo){
        return tbArticleTypeService.selectArticleType(listParamVo);
    }

    /**
     * @description 删除一个文章分类
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 13:16
     */
    @PostMapping("/deleteArticleType")
    public ResultResponse deleteArticleType(Long typeId){
        return tbArticleTypeService.deleteArticleType(typeId);
    }

    /***
     * @description 修改分类
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 13:16
     */
    @PostMapping("/updateArticleType")
    public ResultResponse updateArticleType(@RequestBody TbArticleType tbArticleType){
        return tbArticleTypeService.updateArticleType(tbArticleType);
    }

    /***
     * @description 新增一个分类
     * @params [listParamVo]
     * @return com.shenmazong.utils.ResultResponse
     * @author -还怕大雨吗
     * @date 2021/9/18 13:16
     */
    @PostMapping("/insertArticleType")
    public ResultResponse insertArticleType(@RequestBody TbArticleType tbArticleType){
        return tbArticleTypeService.insertArticleType(tbArticleType);
    }



}

